#!/bin/bash
# RK3588启动脚本

echo "=========================================="
echo "  RK3588客户端启动"
echo "=========================================="

# 配置网络IP（检查是否已存在）
echo "[网络] 配置IP地址..."
if ! ip addr show eth0 | grep -q "192.168.10.100"; then
    sudo ip addr add 192.168.10.100/24 dev eth0 2>/dev/null
    echo "[网络] IP已配置: 192.168.10.100"
else
    echo "[网络] IP已存在: 192.168.10.100"
fi

# 测试连接
echo "[网络] 测试连接..."
if ping -c 1 -W 2 192.168.10.1 >/dev/null 2>&1; then
    echo "[网络] ✓ 服务器可达"
else
    echo "[网络] ✗ 警告：无法ping通192.168.10.1"
fi

# 设置设备权限
echo "[权限] 设置设备权限..."
chmod 666 /dev/video* 2>/dev/null
chmod 666 /dev/ttyACM* 2>/dev/null
chmod 666 /dev/ttyUSB* 2>/dev/null
chmod 666 /dev/ttyAMA* 2>/dev/null

# 显示可用设备（简化版）
echo "[设备] USB串口:"
ls -l /dev/ttyUSB* /dev/ttyACM* 2>/dev/null | grep "^c" || echo "  无"
echo "[设备] Video设备:"
ls -l /dev/video* 2>/dev/null | grep "^c" | head -3 || echo "  无"

# 清理旧进程
pkill -f gst-launch 2>/dev/null
pkill -f rk3588_client 2>/dev/null
sleep 1

echo "=========================================="
echo "  启动中..."
echo "=========================================="

# 临时降低内核日志级别（屏蔽摄像头检测时的内核错误）
dmesg -n 1 2>/dev/null  # 只显示紧急消息

# 启动客户端
python3 rk3588_client.py GZJY001 192.168.10.1

# 程序退出后恢复日志级别
dmesg -n 7 2>/dev/null

